package com.loit.business.dao;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.loit.business.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;


/*加了这个注解 就表示了 这是一个Mybatis的mapper类
就相当于之前使用的spring整合mybatis接口 也可以使用@MapperScan("com.kuang.mapper")*/
@Mapper

/**@Component 也可以用这个 万能的*/
@Repository
//在对应的Mapper 接口上 基础基本的 BaseMapper<T> T是对应的pojo类
public interface UserDao extends BaseMapper<User> {

   List<User> queryUserList();

   User queryUserById(int id);

   /**
    * 自定义分页查询（一般用于复杂的多表分页查询）
    * @param page
    * @param age
    * @return
    */
   IPage<User> selectUserByGender(Page<User> page, @Param("age") Integer age);

   IPage<User> findList(Page<User> page, User user);

}
